<?php
	require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';
	
	$xajax = new xajax();
	
	$rif = $HTTP_GET_VARS['rif']; // Para que el usuario pueda regresar al local
	
	function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}
	
	function buscar_pago($numeroFactura, $pago) {
		$explodePago = explode(" - ", $pago);
		
		$idPago = $explodePago[0];
		$fechaPago = $explodePago[1];
		$formaPago = $explodePago[2];
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT pf.MONTO, fp.BANCO, fp.NUMERO_CHEQUE, fp.NUMCTACHEQUE, fp.PIN, fp.TIPO_CUENTA
				  FROM PAGO p, PAG_FOR pf, FORMA_PAGO fp
				  WHERE p.PK_FK_NUMERO_FACTURA = $numeroFactura
				  AND p.PK_ID_PAGO = $idPago
				  AND p.PK_ID_PAGO = pf.PK_FK_ID_PAGO
				  AND pf.PK_FK_ID_FORMA_PAGO = fp.PK_ID_FORMA_PAGO";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$monto = $resultado['MONTO'][0];
			$banco = $resultado['BANCO'][0];
			$numeroCheque = $resultado['NUMERO_CHEQUE'][0];
			$numCtaCheque = $resultado['NUMCTACHEQUE'][0];
			$pin = $resultado['PIN'][0];
			$tipoCta = $resultado['TIPO_CUENTA'][0];
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("fechaPago", "innerHTML",  '<font color="#FFFFFF">' . $fechaPago . '</font>');
		$respuesta -> assign("monto", "innerHTML", '<font color="#FFFFFF">' . $monto . '</font>');
		$respuesta -> assign("formaPago", "innerHTML", '<font color="#FFFFFF">' . $formaPago . '</font>');
		$respuesta -> assign("banco", "innerHTML", '<font color="#FFFFFF">' . $banco . '</font>');
		$respuesta -> assign("numeroCheque", "innerHTML", '<font color="#FFFFFF">' . $numeroCheque . '</font>');
		$respuesta -> assign("numCtaCheque", "innerHTML", '<font color="#FFFFFF">' . $numCtaCheque . '</font>');
		$respuesta -> assign("pin", "innerHTML", '<font color="#FFFFFF">' . $pin . '</font>');
		
		if ($formaPago == 'TARJETA DE DEBITO')
			$respuesta -> assign("tipoCta", "innerHTML", '<font color="#FFFFFF">' . $tipoCta . '</font>');
			
		else
			$respuesta -> assign("tipoCta", "innerHTML", '');
			
		return $respuesta;
	}
	
	$xajax -> registerFunction("buscar_pago");
	
	function buscarPagos($numeroFactura) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.PK_ID_PAGO || ' - ' || p.FECHA || ' - ' || fp.TIPO PAGO
				  FROM PAGO p, PAG_FOR pf, FORMA_PAGO fp
				  WHERE p.PK_FK_NUMERO_FACTURA = $numeroFactura
				  AND p.PK_ID_PAGO = pf.PK_FK_ID_PAGO
				  AND pf.PK_FK_ID_FORMA_PAGO = fp.PK_ID_FORMA_PAGO";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectPago = '<select name="idPago" onChange="xajax_buscar_pago(document.pago.numeroFactura.options[document.pago.numeroFactura.selectedIndex].value, document.pago.idPago.options[document.pago.idPago.selectedIndex].value)"><option value="0">Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectPago .= '<option value="' . $resultado['PAGO'][$i] . '">' . $resultado['PAGO'][$i] . '</option>';
				
		$selectPago .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("selectPago", "innerHTML", $selectPago);
		$respuesta -> assign("errorPagosFactura", "innerHTML", '<font color="#FFFFFF" size="-1">Número - fecha - forma</font>');
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("buscarPagos");
	
	function buscarFacturasCliente($ci) {
		if (!is_numeric($ci)) {
			$respuesta = new xajaxResponse();
			
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000" size="-1">* CI Factura debe ser entera</font>');
			
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_NUMERO, PK_NUMERO ||' - '|| FECHA_EMISION FACTURA
				  FROM FACTURA
				  WHERE FK_CI = $ci";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$selectFactura = '<select name="numeroFactura" onChange="xajax_buscarPagos(document.pago.numeroFactura.options[document.pago.numeroFactura.selectedIndex].value)"><option value="0">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
			for ($i = 0; $i < $rows; $i++)
				$selectFactura .= '<option value=' . $resultado['PK_NUMERO'][$i] . '>' . $resultado['FACTURA'][$i] . '</option>';
			
			$selectFactura .= '</select>';
		}
		
		else {
			$selectFactura = '<input name="ciFactura" type="text" size="40" maxlength="10" onblur="xajax_buscarFacturasCliente(document.pago.ciFactura.value)" />';	
			
			$respuesta = new xajaxResponse();
			
			$respuesta -> assign("selectFactura", "innerHTML", $selectFactura);
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000" size="-1">* CI Factura no registrada</font>');
			
			return $respuesta;
		}
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
		          FROM CLIENTE
				  WHERE PK_CI = $ci";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$nombreCliente = '<font color="#FFFFFF" size="+1">Factura</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("selectFactura", "innerHTML", $selectFactura);
		$respuesta -> assign("nombreCliente", "innerHTML", $nombreCliente);
		$respuesta -> assign("errorCi", "innerHTML", '<font color="#FFFFFF" size="-1">Número - fecha de emisión</font>');
		$respuesta -> assign("mensaje", "innerHTML", '');
		
		return $respuesta;
	 }
	 
	$xajax -> registerFunction("buscarFacturasCliente");
	
	function eliminar_pago($pago) {
		$explodePago = explode(" - ", $pago);
		
		$idPago = $explodePago[0];
		$fechaPago = $explodePago[1];
		$formaPago = $explodePago[2];
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_ID_FORMA_PAGO
				  FROM FORMA_PAGO
				  WHERE TIPO = '$formaPago'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			for ($i = 0; $i < $rows; $i++) {
				$idFormaPago = $resultado['PK_ID_FORMA_PAGO'][$i];
				
				$query = "SELECT *
						  FROM PAG_FOR
						  WHERE PK_FK_ID_PAGO = $idPago";
						  
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
				
				$filas = OCIFetchstatement($sentencia, $result);
				
				if ($filas > 0) {
					$numeroFactura = $result['PK_FK_NUMERO_FACTURA'][0];
					$idFormaPago = $result['PK_FK_ID_FORMA_PAGO'][0];
					
					$query = "DELETE
							  FROM PAG_FOR
							  WHERE PK_FK_ID_PAGO = $idPago
						  	  AND PK_FK_NUMERO_FACTURA = $numeroFactura
						  	  AND PK_FK_ID_FORMA_PAGO = $idFormaPago";
					
					$sentencia = OCIParse($conexion, $query);
					
					$c = OCIExecute($sentencia);
					
					OCICommit($conexion);
					
					$query = "DELETE
							  FROM PAGO
							  WHERE PK_ID_PAGO = $idPago";
							  
					$sentencia = OCIParse($conexion, $query);
					
					$c = OCIExecute($sentencia);
					
					OCICommit($conexion);
					
					if ($formaPago != 'EFECTIVO') {
						$query = "DELETE
								  FROM FORMA_PAGO
								  WHERE PK_ID_FORMA_PAGO = $idFormaPago";
								  
						$sentencia = OCIParse($conexion, $query);
						
						$c = OCIExecute($sentencia);
						
						OCICommit($conexion);
					}
					
					break;
				}
			}
		}
		
		OCILogOff($conexion);
		
		$selectPago = '<select><option value="0">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>';		
		$mensaje = '<font size="+1" color="#FFFFFF">¡ELIMINACIÓN EXITOSA!</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("selectPago", "innerHTML", $selectPago);
		$respuesta -> assign("mensaje", "innerHTML", $mensaje);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("eliminar_pago");
	
	$xajax -> processRequest();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Eliminar pago</title>
<?php
	$xajax -> printJavascript("xajax/");
?>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo2 {font-size: 12px; color: #FF6600; }
.Estilo3 {font-size: 12px; color: #FF9900; }
.Estilo4 {color: #FF6600}
.Estilo5 {font-size: 24px}
.Estilo7 {color: #FFFFFF}
.Estilo8 {font-size: 12px; color: #FFFFFF; }
.Estilo9 {font-size: 60px}
.Estilo10 {color: #F0F0F0}
-->
</style>
</head>
<body>

<div id="wrapper">

		<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->	

		<div id="logo">
			<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    <div align="left"></div>
		</div>
		<!-- end #logo -->	
        
</div> <!-- end *header- wrapper -->


<div id="page">

	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarPago.php?rif=<?php echo $rif ?>" class="Estilo10">Agregar un nuevo pago</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ModificarPago.php?rif=<?php echo $rif ?>" class="Estilo10">Modificar un pago existente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarPago.php?rif=<?php echo $rif ?>" class="Estilo10">Eliminar un pago</a></font>
            </li>
            <?php
				if ($rif != '') {
					$linkRegresar = '<li>';
					$linkRegresar .= '<font color="#FFFFFF">';
					$linkRegresar .= '&raquo; <a href="ConsultarLocal.php?rif=' . $rif . '" class="Estilo10">Regresar al local</a>';
					$linkRegresar .= '</li>';
					
					echo $linkRegresar;
				}
			?>
		</ul>
</div> <!-- end #sidebar -->

	<?php
   		if ($rif != '') {
			$local = '<div align="left">';
			$local .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$local .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$local .= '</div><br /><br />';
			
			echo $local;
		}
   	?>

  <h1 align="center"><font color="#FFFFFF">Eliminar pago</font></h1>
  <p>&nbsp;</p>
  <div align="center">
  <form id="pago" name="pago">
  <table width="608" border="0" cellpadding="5" cellspacing="5">
  <tr>
    <td width="285" align="right"><div id="nombreCliente"><font color="#FFFFFF" size="+1">CI Factura</font></div></td>
    <td width="288" align="left"><div id="selectFactura"><input name="ci" type="text" size="40" maxlength="10" onBlur="xajax_buscarFacturasCliente(document.pago.ci.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCi"><font color="#FFFFFF" size="-1">* Ingrese una cédula</font></div></td>
  </tr>
  <tr>
  	<td width="285" align="right"><font color="#FFFFFF" size="+1">Pagos de la factura</font></td>
    <td width="266" align="left"><div id="selectPago"><select><option value="0">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorPagosFactura"></div></td>
  </tr>
  <tr>
    <td width="285" align="right"><font color="#FFFFFF" size="+1">Fecha de pago</font></td>
    <td width="288" align="left"><div id="fechaPago"><input type="text" name="date" id="campo_fecha" size="40" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Monto</font></td>
    <td align="left"><div id="monto"><input name="monto" type="text" id="monto" size="40" maxlength="13" /></div></td>
  </tr>
  <tr>
    <td width="285" align="right"><font color="#FFFFFF" size="+1">Forma de pago</font></td>
    <td width="288" align="left"><div id="formaPago"><input name="formaPago" type="text" size="40" maxlength="20" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Banco</font></td>
    <td align="left"><div id="banco"><input name="banco" type="text" id="banco" size="40" maxlength="30" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Número de cheque</font></td>
    <td align="left"><div id="numeroCheque"><input name="numeroCheque" type="text" id="numeroCheque" size="40" maxlength="10" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Número de cuenta del cheque</font></td>
    <td align="left"><div id="numCtaCheque"><input name="numCtaCheque" type="text" id="numCtaCheque" size="40" maxlength="20" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Pin</font></td>
    <td align="left"><div id="pin"><input name="pin" type="text" id="pin" size="40" maxlength="3" /></div></td>
  </tr>
  <tr>
    <td width="285" align="right"><font color="#FFFFFF" size="+1">Tipo de cuenta</font></td>
    <td width="288" align="left"><div id="tipoCta"><input name="tipoCta" type="text" size="40" maxlength="10" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="eliminar"><input name="eliminar" type="button" value="Eliminar" onclick="xajax_eliminar_pago(document.pago.idPago.options[document.pago.idPago.selectedIndex].value)" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="mensaje"></div></td>
  </tr>
</table>
  </form>
  </div>
<!-- end #page -->

<div id="footer">
	<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
</div>
<!-- end #footer -->
</div>
</body>
</html>
